#!usr/bin/python
# -*- coding: UTF-8 -*-

'''
    递归：有调用函数自身的行为，有一个正确的返回条件
    题目：写一个求阶乘的函数
    一正整数阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。
    例如所给的数是5，则阶乘式是1*2*3*4*5，得到的积是120，
    所以120就是5的阶乘
'''
import sys
#sys.secrecursionlimit(1000000)

def factorial(n):
    result = n;
    for i in range(1, n):
        result *= i;
    return result

#print(factorial(5))
num = int(input('请输入一个正整数:'))
result = factorial(num)
print('%d的阶乘是: %d' % (num, result))



